package o;

import android.util.Pair;
import com.google.android.exoplayer2.ParserException;
import com.huawei.hms.framework.network.restclient.hwhttp.dns.DnsConfig;
import com.huawei.hms.support.api.entity.core.JosStatusCodes;
import o.ah.g;

public final class amr {
    private static final int[] ˋ = new int[]{96000, 88200, 64000, 48000, 44100, 32000, 24000, 22050, 16000, 12000, 11025, JosStatusCodes.RTN_CODE_COMMON_ERROR, 7350};
    private static final int[] ˎ = new int[]{0, 1, 2, 3, 4, 5, 6, 8, -1, -1, -1, 7, 8, -1, 8, -1};
    private static final byte[] ॱ = new byte[]{(byte) 0, (byte) 0, (byte) 0, (byte) 1};

    public static Pair<Integer, Integer> ˋ(byte[] bArr) throws ParserException {
        return ˋ(new ane(bArr), false);
    }

    public static Pair<Integer, Integer> ˋ(ane o_ane, boolean z) throws ParserException {
        int ˋ = ˋ(o_ane);
        int ˊ = ˊ(o_ane);
        int ॱ = o_ane.ॱ(4);
        if (ˋ == 5 || ˋ == 29) {
            ˊ = ˊ(o_ane);
            ˋ = ˋ(o_ane);
            if (ˋ == 22) {
                ॱ = o_ane.ॱ(4);
            }
        }
        if (z) {
            switch (ˋ) {
                case 1:
                case 2:
                case 3:
                case 4:
                case 6:
                case 7:
                case 17:
                case 19:
                case 20:
                case 21:
                case 22:
                case 23:
                    ॱ(o_ane, ˋ, ॱ);
                    switch (ˋ) {
                        case 17:
                        case 19:
                        case 20:
                        case 21:
                        case 22:
                        case 23:
                            ˋ = o_ane.ॱ(2);
                            if (ˋ == 2 || ˋ == 3) {
                                throw new ParserException("Unsupported epConfig: " + ˋ);
                            }
                    }
                    break;
                default:
                    throw new ParserException("Unsupported audio object type: " + ˋ);
            }
        }
        ˋ = ˎ[ॱ];
        amm.ˊ(ˋ != -1);
        return Pair.create(Integer.valueOf(ˊ), Integer.valueOf(ˋ));
    }

    public static byte[] ॱ(int i, int i2, int i3) {
        return new byte[]{(byte) (((i << 3) & 248) | ((i2 >> 1) & 7)), (byte) (((i2 << 7) & DnsConfig.MAX_CACHE_ENTRIES) | ((i3 << 3) & g.ॱˍ))};
    }

    public static String ˎ(int i, int i2, int i3) {
        return String.format("avc1.%02X%02X%02X", new Object[]{Integer.valueOf(i), Integer.valueOf(i2), Integer.valueOf(i3)});
    }

    public static byte[] ॱ(byte[] bArr, int i, int i2) {
        Object obj = new byte[(ॱ.length + i2)];
        System.arraycopy(ॱ, 0, obj, 0, ॱ.length);
        System.arraycopy(bArr, i, obj, ॱ.length, i2);
        return obj;
    }

    private static int ˋ(ane o_ane) {
        int ॱ = o_ane.ॱ(5);
        if (ॱ == 31) {
            return o_ane.ॱ(6) + 32;
        }
        return ॱ;
    }

    private static int ˊ(ane o_ane) {
        int ॱ = o_ane.ॱ(4);
        if (ॱ == 15) {
            return o_ane.ॱ(24);
        }
        amm.ˊ(ॱ < 13);
        return ˋ[ॱ];
    }

    private static void ॱ(ane o_ane, int i, int i2) {
        o_ane.ˎ(1);
        if (o_ane.ˊ()) {
            o_ane.ˎ(14);
        }
        boolean ˊ = o_ane.ˊ();
        if (i2 == 0) {
            throw new UnsupportedOperationException();
        }
        if (i == 6 || i == 20) {
            o_ane.ˎ(3);
        }
        if (ˊ) {
            if (i == 22) {
                o_ane.ˎ(16);
            }
            if (i == 17 || i == 19 || i == 20 || i == 23) {
                o_ane.ˎ(3);
            }
            o_ane.ˎ(1);
        }
    }
}
